/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidad;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author David
 */
@Entity
@Table(name = "recursossimples")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Recursossimple.findAll", query = "SELECT r FROM Recursossimple r"),
    @NamedQuery(name = "Recursossimple.findByIdrecursossimples", query = "SELECT r FROM Recursossimple r WHERE r.idrecursossimples = :idrecursossimples"),
    @NamedQuery(name = "Recursossimple.findByNombre", query = "SELECT r FROM Recursossimple r WHERE r.nombre = :nombre"),
    @NamedQuery(name = "Recursossimple.findByCantidad", query = "SELECT r FROM Recursossimple r WHERE r.cantidad = :cantidad"),
    @NamedQuery(name = "Recursossimple.findByUnidades", query = "SELECT r FROM Recursossimple r WHERE r.unidades = :unidades"),
    @NamedQuery(name = "Recursossimple.findByCantidadconsumida", query = "SELECT r FROM Recursossimple r WHERE r.cantidadconsumida = :cantidadconsumida")})
public class Recursossimple implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "idrecursossimples")
    private Integer idrecursossimples;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "nombre")
    private String nombre;
    @Basic(optional = false)
    @NotNull
    @Column(name = "cantidad")
    private int cantidad;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "unidades")
    private String unidades;
    @Basic(optional = false)
    @NotNull
    @Column(name = "cantidadconsumida")
    private int cantidadconsumida;
    @JoinColumn(name = "idtarea", referencedColumnName = "idtarea")
    @ManyToOne(optional = false)
    private Tarea idtarea;

    public Recursossimple() {
    }

    public Recursossimple(Integer idrecursossimples) {
        this.idrecursossimples = idrecursossimples;
    }

    public Recursossimple(Integer idrecursossimples, String nombre, int cantidad, String unidades, int cantidadconsumida) {
        this.idrecursossimples = idrecursossimples;
        this.nombre = nombre;
        this.cantidad = cantidad;
        this.unidades = unidades;
        this.cantidadconsumida = cantidadconsumida;
    }

    public Integer getIdrecursossimples() {
        return idrecursossimples;
    }

    public void setIdrecursossimples(Integer idrecursossimples) {
        this.idrecursossimples = idrecursossimples;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public String getUnidades() {
        return unidades;
    }

    public void setUnidades(String unidades) {
        this.unidades = unidades;
    }

    public int getCantidadconsumida() {
        return cantidadconsumida;
    }

    public void setCantidadconsumida(int cantidadconsumida) {
        this.cantidadconsumida = cantidadconsumida;
    }

    public Tarea getIdtarea() {
        return idtarea;
    }

    public void setIdtarea(Tarea idtarea) {
        this.idtarea = idtarea;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idrecursossimples != null ? idrecursossimples.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Recursossimple)) {
            return false;
        }
        Recursossimple other = (Recursossimple) object;
        if ((this.idrecursossimples == null && other.idrecursossimples != null) || (this.idrecursossimples != null && !this.idrecursossimples.equals(other.idrecursossimples))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidad.Recursossimple[ idrecursossimples=" + idrecursossimples + " ]";
    }
    
}
